package ru.vba.strategy;

import java.util.List;
import java.util.Map;

import ru.vba.exceptions.GameException;
import ru.vba.pojo.Cell;
import ru.vba.pojo.Coordinate;
import ru.vba.pojo.Field;
import ru.vba.pojo.Player;
import ru.vba.pojo.Point;
import ru.vba.validator.ValidateException;

public interface GameStrategy {
	List<Cell> putWord(Map<Coordinate,Point> word) throws ValidateException, GameException;
	void endTurn() throws GameException;
	List<Point> changePoints(List<Point> point) throws GameException;
	Field getField();
	Player getCurrentPlayer() throws GameException;
	void startGame() throws GameException;
}
